package com.hanamaki.demo02;

import org.checkerframework.checker.nullness.compatqual.NullableDecl;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.ui.ExpectedCondition;
import org.openqa.selenium.support.ui.WebDriverWait;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;

import java.util.concurrent.TimeUnit;

public class FireFoxDriverIframe05 {

    WebDriver webDriver;

    @BeforeClass
    public void setup() {
        System.setProperty("webdriver.gecko.driver", "C:\\Program Files\\Mozilla Firefox\\geckodriver.exe");
        webDriver = new FirefoxDriver();
    }

    @Test
    public void iframe() {

        /* 打开网址  */
        webDriver.get("D:\\SoftWare\\apache-tomcat-9.0.56\\webapps\\testhtml\\workspaceHtml\\iframeDemo.html");
        webDriver.switchTo().frame("w1");
        /* 打开网页 之后 ，要 首先进行元素定位 */
        WebElement test1 = webDriver.findElement(By.linkText("test1"));
//        因为 想要操作 的 元素 在内联框架中，所以需要 先将鼠标切换到 内联框架中，才能操作框架中的元素
        test1.click();

        webDriver.switchTo().parentFrame();
        webDriver.switchTo().frame("w2");
        WebElement t1127 = webDriver.findElement(By.linkText("t1127"));
        t1127.click();

    }


    @AfterClass
    public void close() {
//        driver.close();
    }


}
